package com.cph.es.pojo;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

@Document(indexName = "car_gd_test", type = "vehicle_car", shards = 3, replicas = 2)
public class VehicleCar {

    @Id
    private Long id;

    @Field(type = FieldType.Keyword)
    private String areainserttime;

    @Field(type = FieldType.Keyword)
    private String bmversion;

    @Field(type = FieldType.Keyword)
    private String calling;

    //车道编号
    @Field(type = FieldType.Keyword)
    private String cdbh;

    //车辆方向
    @Field(type = FieldType.Keyword)
    private String cdfx;

    //车辆类型
    @Field(type = FieldType.Keyword)
    private String cllx;

    //车辆品牌
    @Field(type = FieldType.Keyword)
    private String clpp;

    //车辆速度
    @Field(type = FieldType.Keyword)
    private String clsd;

    //车辆子品牌
    @Field(type = FieldType.Keyword)
    private String clzpp;

    @Field(type = FieldType.Keyword)
    private String correcttime;

    //车身颜色
    @Field(type = FieldType.Keyword)
    private String csys;

    @Field(type = FieldType.Keyword)
    private String datasource;

    //小时数
    @Field(type = FieldType.Keyword)
    private String datehour;

    @Field(type = FieldType.Keyword)
    private String dt;

    @Field(type = FieldType.Keyword)
    private String featureInfoIDataLen;

    @Field(type = FieldType.Keyword)
    private String featureInfoStrFeatureData;

    @Field(type = FieldType.Keyword)
    private String featureInfoStrFeatureId;

    @Field(type = FieldType.Keyword)
    private String featureInfoStrVendor;

    @Field(type = FieldType.Keyword)
    private String featureInfoStrVersion;

    //号牌号码
    @Field(type = FieldType.Keyword)
    private String hphm;

    //号牌省份
    @Field(type = FieldType.Keyword)
    private String hpsf;

    //号牌颜色
    @Field(type = FieldType.Keyword)
    private String hpys;

    //号牌种类
    @Field(type = FieldType.Keyword)
    private String hpzl;

    @Field(type = FieldType.Keyword)
    private String identifiynum;

    @Field(type = FieldType.Keyword)
    private String insert_date;

    @Field(type = FieldType.Keyword)
    private String insert_proc_no;

    @Field(type = FieldType.Keyword)
    private String insert_time;

    @Field(type = FieldType.Keyword)
    private String ischeckdevice;

    @Field(type = FieldType.Keyword)
    private String iscredibility;

    @Field(type = FieldType.Keyword)
    private String ismonitoring;

    @Field(type = FieldType.Keyword)
    private String isredplate;

    @Field(type = FieldType.Keyword)
    private String jd;

    //经过时间
    @Field(type = FieldType.Keyword)
    private String jgsj;

    //记录编号
    @Field(type = FieldType.Keyword)
    private String jlbh;

    @Field(type = FieldType.Keyword)
    private String meetprotocol;

    @Field(type = FieldType.Keyword)
    private String nBreakRuleType;

    @Field(type = FieldType.Keyword)
    private String nSecSafetyBelt;

    @Field(type = FieldType.Keyword)
    private String nSecSunvisor;

    @Field(type = FieldType.Keyword)
    private String relatedInfoId;

    @Field(type = FieldType.Keyword)
    private String relatedInfoType;

    @Field(type = FieldType.Keyword)
    private String reserve;

    @Field(type = FieldType.Keyword)
    private String safety_belt;

    //设备编号
    @Field(type = FieldType.Keyword)
    private String sbbh;

    //设备名称
    @Field(type = FieldType.Text, analyzer = "ik_max_word")
    private String sbmc;

    @Field(type = FieldType.Keyword)
    private String ssfid;

    @Field(type = FieldType.Keyword)
    private String strLocalReciveTime;

    @Field(type = FieldType.Keyword)
    private String strMobileDevlatitude;

    @Field(type = FieldType.Keyword)
    private String strMobileDevlongtitude;

    @Field(type = FieldType.Keyword)
    private String strRelatedType;

    @Field(type = FieldType.Keyword)
    private String strSubTranTime;

    @Field(type = FieldType.Keyword)
    private String strVehicleSubBrand;

    @Field(type = FieldType.Keyword)
    private String sun_visor;

    //使用性质
    @Field(type = FieldType.Keyword)
    private String syxz;

    //特征图片URL
    @Field(type = FieldType.Keyword)
    private String tztp;

    @Field(type = FieldType.Keyword)
    private String vehicle_style;

    @Field(type = FieldType.Keyword)
    private String vehiclemodel;

    @Field(type = FieldType.Keyword)
    private String wd;

    @Field(type = FieldType.Keyword)
    private String xlinserttime;

    //行政区划
    @Field(type = FieldType.Keyword)
    private String xzqh;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }


    public String getAreainserttime() {
        return areainserttime;
    }

    public void setAreainserttime(String areainserttime) {
        this.areainserttime = areainserttime;
    }

    public String getBmversion() {
        return bmversion;
    }

    public void setBmversion(String bmversion) {
        this.bmversion = bmversion;
    }

    public String getCalling() {
        return calling;
    }

    public void setCalling(String calling) {
        this.calling = calling;
    }

    public String getCdbh() {
        return cdbh;
    }

    public void setCdbh(String cdbh) {
        this.cdbh = cdbh;
    }

    public String getCdfx() {
        return cdfx;
    }

    public void setCdfx(String cdfx) {
        this.cdfx = cdfx;
    }

    public String getCllx() {
        return cllx;
    }

    public void setCllx(String cllx) {
        this.cllx = cllx;
    }

    public String getClpp() {
        return clpp;
    }

    public void setClpp(String clpp) {
        this.clpp = clpp;
    }

    public String getClsd() {
        return clsd;
    }

    public void setClsd(String clsd) {
        this.clsd = clsd;
    }

    public String getClzpp() {
        return clzpp;
    }

    public void setClzpp(String clzpp) {
        this.clzpp = clzpp;
    }

    public String getCorrecttime() {
        return correcttime;
    }

    public void setCorrecttime(String correcttime) {
        this.correcttime = correcttime;
    }

    public String getCsys() {
        return csys;
    }

    public void setCsys(String csys) {
        this.csys = csys;
    }

    public String getDatasource() {
        return datasource;
    }

    public void setDatasource(String datasource) {
        this.datasource = datasource;
    }

    public String getDatehour() {
        return datehour;
    }

    public void setDatehour(String datehour) {
        this.datehour = datehour;
    }

    public String getDt() {
        return dt;
    }

    public void setDt(String dt) {
        this.dt = dt;
    }

    public String getFeatureInfoIDataLen() {
        return featureInfoIDataLen;
    }

    public void setFeatureInfoIDataLen(String featureInfoIDataLen) {
        this.featureInfoIDataLen = featureInfoIDataLen;
    }

    public String getFeatureInfoStrFeatureData() {
        return featureInfoStrFeatureData;
    }

    public void setFeatureInfoStrFeatureData(String featureInfoStrFeatureData) {
        this.featureInfoStrFeatureData = featureInfoStrFeatureData;
    }

    public String getFeatureInfoStrFeatureId() {
        return featureInfoStrFeatureId;
    }

    public void setFeatureInfoStrFeatureId(String featureInfoStrFeatureId) {
        this.featureInfoStrFeatureId = featureInfoStrFeatureId;
    }

    public String getFeatureInfoStrVendor() {
        return featureInfoStrVendor;
    }

    public void setFeatureInfoStrVendor(String featureInfoStrVendor) {
        this.featureInfoStrVendor = featureInfoStrVendor;
    }

    public String getFeatureInfoStrVersion() {
        return featureInfoStrVersion;
    }

    public void setFeatureInfoStrVersion(String featureInfoStrVersion) {
        this.featureInfoStrVersion = featureInfoStrVersion;
    }

    public String getHphm() {
        return hphm;
    }

    public void setHphm(String hphm) {
        this.hphm = hphm;
    }

    public String getHpsf() {
        return hpsf;
    }

    public void setHpsf(String hpsf) {
        this.hpsf = hpsf;
    }

    public String getHpys() {
        return hpys;
    }

    public void setHpys(String hpys) {
        this.hpys = hpys;
    }

    public String getHpzl() {
        return hpzl;
    }

    public void setHpzl(String hpzl) {
        this.hpzl = hpzl;
    }

    public String getIdentifiynum() {
        return identifiynum;
    }

    public void setIdentifiynum(String identifiynum) {
        this.identifiynum = identifiynum;
    }

    public String getInsert_date() {
        return insert_date;
    }

    public void setInsert_date(String insert_date) {
        this.insert_date = insert_date;
    }

    public String getInsert_proc_no() {
        return insert_proc_no;
    }

    public void setInsert_proc_no(String insert_proc_no) {
        this.insert_proc_no = insert_proc_no;
    }

    public String getInsert_time() {
        return insert_time;
    }

    public void setInsert_time(String insert_time) {
        this.insert_time = insert_time;
    }

    public String getIscheckdevice() {
        return ischeckdevice;
    }

    public void setIscheckdevice(String ischeckdevice) {
        this.ischeckdevice = ischeckdevice;
    }

    public String getIscredibility() {
        return iscredibility;
    }

    public void setIscredibility(String iscredibility) {
        this.iscredibility = iscredibility;
    }

    public String getIsmonitoring() {
        return ismonitoring;
    }

    public void setIsmonitoring(String ismonitoring) {
        this.ismonitoring = ismonitoring;
    }

    public String getIsredplate() {
        return isredplate;
    }

    public void setIsredplate(String isredplate) {
        this.isredplate = isredplate;
    }

    public String getJd() {
        return jd;
    }

    public void setJd(String jd) {
        this.jd = jd;
    }

    public String getJgsj() {
        return jgsj;
    }

    public void setJgsj(String jgsj) {
        this.jgsj = jgsj;
    }

    public String getJlbh() {
        return jlbh;
    }

    public void setJlbh(String jlbh) {
        this.jlbh = jlbh;
    }

    public String getMeetprotocol() {
        return meetprotocol;
    }

    public void setMeetprotocol(String meetprotocol) {
        this.meetprotocol = meetprotocol;
    }

    public String getnBreakRuleType() {
        return nBreakRuleType;
    }

    public void setnBreakRuleType(String nBreakRuleType) {
        this.nBreakRuleType = nBreakRuleType;
    }

    public String getnSecSafetyBelt() {
        return nSecSafetyBelt;
    }

    public void setnSecSafetyBelt(String nSecSafetyBelt) {
        this.nSecSafetyBelt = nSecSafetyBelt;
    }

    public String getnSecSunvisor() {
        return nSecSunvisor;
    }

    public void setnSecSunvisor(String nSecSunvisor) {
        this.nSecSunvisor = nSecSunvisor;
    }

    public String getRelatedInfoId() {
        return relatedInfoId;
    }

    public void setRelatedInfoId(String relatedInfoId) {
        this.relatedInfoId = relatedInfoId;
    }

    public String getRelatedInfoType() {
        return relatedInfoType;
    }

    public void setRelatedInfoType(String relatedInfoType) {
        this.relatedInfoType = relatedInfoType;
    }

    public String getReserve() {
        return reserve;
    }

    public void setReserve(String reserve) {
        this.reserve = reserve;
    }

    public String getSafety_belt() {
        return safety_belt;
    }

    public void setSafety_belt(String safety_belt) {
        this.safety_belt = safety_belt;
    }

    public String getSbbh() {
        return sbbh;
    }

    public void setSbbh(String sbbh) {
        this.sbbh = sbbh;
    }

    public String getSbmc() {
        return sbmc;
    }

    public void setSbmc(String sbmc) {
        this.sbmc = sbmc;
    }

    public String getSsfid() {
        return ssfid;
    }

    public void setSsfid(String ssfid) {
        this.ssfid = ssfid;
    }

    public String getStrLocalReciveTime() {
        return strLocalReciveTime;
    }

    public void setStrLocalReciveTime(String strLocalReciveTime) {
        this.strLocalReciveTime = strLocalReciveTime;
    }

    public String getStrMobileDevlatitude() {
        return strMobileDevlatitude;
    }

    public void setStrMobileDevlatitude(String strMobileDevlatitude) {
        this.strMobileDevlatitude = strMobileDevlatitude;
    }

    public String getStrMobileDevlongtitude() {
        return strMobileDevlongtitude;
    }

    public void setStrMobileDevlongtitude(String strMobileDevlongtitude) {
        this.strMobileDevlongtitude = strMobileDevlongtitude;
    }

    public String getStrRelatedType() {
        return strRelatedType;
    }

    public void setStrRelatedType(String strRelatedType) {
        this.strRelatedType = strRelatedType;
    }

    public String getStrSubTranTime() {
        return strSubTranTime;
    }

    public void setStrSubTranTime(String strSubTranTime) {
        this.strSubTranTime = strSubTranTime;
    }

    public String getStrVehicleSubBrand() {
        return strVehicleSubBrand;
    }

    public void setStrVehicleSubBrand(String strVehicleSubBrand) {
        this.strVehicleSubBrand = strVehicleSubBrand;
    }

    public String getSun_visor() {
        return sun_visor;
    }

    public void setSun_visor(String sun_visor) {
        this.sun_visor = sun_visor;
    }

    public String getSyxz() {
        return syxz;
    }

    public void setSyxz(String syxz) {
        this.syxz = syxz;
    }

    public String getTztp() {
        return tztp;
    }

    public void setTztp(String tztp) {
        this.tztp = tztp;
    }

    public String getVehicle_style() {
        return vehicle_style;
    }

    public void setVehicle_style(String vehicle_style) {
        this.vehicle_style = vehicle_style;
    }

    public String getVehiclemodel() {
        return vehiclemodel;
    }

    public void setVehiclemodel(String vehiclemodel) {
        this.vehiclemodel = vehiclemodel;
    }

    public String getWd() {
        return wd;
    }

    public void setWd(String wd) {
        this.wd = wd;
    }

    public String getXlinserttime() {
        return xlinserttime;
    }

    public void setXlinserttime(String xlinserttime) {
        this.xlinserttime = xlinserttime;
    }

    public String getXzqh() {
        return xzqh;
    }

    public void setXzqh(String xzqh) {
        this.xzqh = xzqh;
    }

    @Override
    public String toString() {
        return "VehicleCar{" +
                "areainserttime='" + areainserttime + '\'' +
                ", bmversion='" + bmversion + '\'' +
                ", calling='" + calling + '\'' +
                ", cdbh='" + cdbh + '\'' +
                ", cdfx='" + cdfx + '\'' +
                ", cllx='" + cllx + '\'' +
                ", clpp='" + clpp + '\'' +
                ", clsd='" + clsd + '\'' +
                ", clzpp='" + clzpp + '\'' +
                ", correcttime='" + correcttime + '\'' +
                ", csys='" + csys + '\'' +
                ", datasource='" + datasource + '\'' +
                ", datehour='" + datehour + '\'' +
                ", dt='" + dt + '\'' +
                ", featureInfoIDataLen='" + featureInfoIDataLen + '\'' +
                ", featureInfoStrFeatureData='" + featureInfoStrFeatureData + '\'' +
                ", featureInfoStrFeatureId='" + featureInfoStrFeatureId + '\'' +
                ", featureInfoStrVendor='" + featureInfoStrVendor + '\'' +
                ", featureInfoStrVersion='" + featureInfoStrVersion + '\'' +
                ", hphm='" + hphm + '\'' +
                ", hpsf='" + hpsf + '\'' +
                ", hpys='" + hpys + '\'' +
                ", hpzl='" + hpzl + '\'' +
                ", identifiynum='" + identifiynum + '\'' +
                ", insert_date='" + insert_date + '\'' +
                ", insert_proc_no='" + insert_proc_no + '\'' +
                ", insert_time='" + insert_time + '\'' +
                ", ischeckdevice='" + ischeckdevice + '\'' +
                ", iscredibility='" + iscredibility + '\'' +
                ", ismonitoring='" + ismonitoring + '\'' +
                ", isredplate='" + isredplate + '\'' +
                ", jd='" + jd + '\'' +
                ", jgsj='" + jgsj + '\'' +
                ", jlbh='" + jlbh + '\'' +
                ", meetprotocol='" + meetprotocol + '\'' +
                ", nBreakRuleType='" + nBreakRuleType + '\'' +
                ", nSecSafetyBelt='" + nSecSafetyBelt + '\'' +
                ", nSecSunvisor='" + nSecSunvisor + '\'' +
                ", relatedInfoId='" + relatedInfoId + '\'' +
                ", relatedInfoType='" + relatedInfoType + '\'' +
                ", reserve='" + reserve + '\'' +
                ", safety_belt='" + safety_belt + '\'' +
                ", sbbh='" + sbbh + '\'' +
                ", sbmc='" + sbmc + '\'' +
                ", ssfid='" + ssfid + '\'' +
                ", strLocalReciveTime='" + strLocalReciveTime + '\'' +
                ", strMobileDevlatitude='" + strMobileDevlatitude + '\'' +
                ", strMobileDevlongtitude='" + strMobileDevlongtitude + '\'' +
                ", strRelatedType='" + strRelatedType + '\'' +
                ", strSubTranTime='" + strSubTranTime + '\'' +
                ", strVehicleSubBrand='" + strVehicleSubBrand + '\'' +
                ", sun_visor='" + sun_visor + '\'' +
                ", syxz='" + syxz + '\'' +
                ", tztp='" + tztp + '\'' +
                ", vehicle_style='" + vehicle_style + '\'' +
                ", vehiclemodel='" + vehiclemodel + '\'' +
                ", wd='" + wd + '\'' +
                ", xlinserttime='" + xlinserttime + '\'' +
                ", xzqh='" + xzqh + '\'' +
                '}';
    }
}
